From a595f92b7baad1b6b08a5b848018d3decc215b15 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 4 Apr 2017 17:09:41 +0200 Subject: [PATCH] gtkwidget: Visually update cursors inside widget when changing cursor --- gtk/gtkwidget.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 41d5246252..92845b21b9 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -15668,7 +15668,14 @@ void gtk_widget_set_cursor (GtkWidget *widget, GdkCursor *cursor) { - g_set_object (&widget->priv->cursor, cursor); + GtkWidget *toplevel; + + if (!g_set_object (&widget->priv->cursor, cursor)) + return; + + toplevel = gtk_widget_get_toplevel (widget); + if (GTK_IS_WINDOW (toplevel)) + gtk_window_maybe_update_cursor (GTK_WINDOW (toplevel), widget, NULL); } GdkCursor * -- 2.30.2